/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

/**
 *
 * @author Lucas
 */

//Caixa de colisão para os personagens
public class CaixaColisao {
    //Posição dela
    float x, y;
    //Dimensões dela
    int width, height;

    public CaixaColisao(float x, float y, int width, int height){
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }

    //Checar colisão com outra caixa
    public boolean colisao(CaixaColisao c2){
        /*Para facilitar a verificação, criam-se 2 retângulos com 4 cantos cada
         *e verifica-se se um deles está dentro do outro.*/
        float leftA = this.x, leftB = c2.x;
        float rightA = this.x + this.width, rightB = c2.x + c2.width;
        float topA = this.y, topB = c2.y;
        float bottomA = this.y + this.height, bottomB = c2.y + c2.height;

        //Se algum dos lados de A está fora de B
        if(bottomA <= topB || topA >= bottomB || rightA <= leftB || leftA >= rightB)
            return false;

        //Se um dos lados de A está dentro de B
        return true;
    }

    //Mudar a posição
    public void update(float x, float y){
        this.x = x;
        this.y = y;
    }
}